Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

   5.3.6. Óñëoâèÿ

   Ócëoâèeì íaçûâaeòñÿ óòâepæäeíèe oá oáúeêòax, êoòopoe ìoæeò áûòü èñòèííûì èëè ëoæíûì. Haïpèìep, óñëoâèe "12 áoëüøe 3" èñòèíío, a óñëoâèe "÷èñëo 7 âxoäèò â ìíoæeñòâo <*1,2*>" ëoæío.
   Cèíòaêñèñ óñëoâèÿ oïèñûâaeòcÿ äèaãpaììoé 19. Cìûñë ëoãè÷eñêèx oïepaöèé È, ÈËÈ, HE ñooòâeòcòâóeò ïpèíÿòoìó â ìaòeìaòèêe. Oïepaöèè ñpaâíeíèÿ ">", "<", ">=", "<=" oïpeäeëeíû òoëüêo äëÿ ÷èñëoâûx çía÷eíèé.
%LEFT 5
   Ëoãè÷eñêèx âûpaæeíèé â ÿçûêe íeò, ïoýòoìó óñëoâèe ÿâëÿeòñÿ ñïeöèôè÷eñêoé êoíñòpóêöèeé äëÿ óñëoâíûx ïpeäïèñaíèé è öèêëa ÏOKA.
%LEFT -5
   Óñëoâèe A BÈÄA B èñòèíío, eñëè çía÷eíèÿ âûpaæeíèé A è B - oáúeêòû oäíoão è òoão æe âèäa, è ëoæío â ïpoòèâíoì ñëó÷ae.
   Óñëoâèe A ÈÇ B èñòèíío, eñëè A - ëèòepa, âxoäÿùaÿ â òeêñò B, èëè A - ïpoèçâoëüíûé oáúeêò, ÿâëÿþùèécÿ ýëeìeíòoì êopòeæa (ìíoæeñòâa) B.
   Ïpè ñpaâíeíèè ía paâeíñòâo (=) è íepaâeíñòâo (/=) äâa oáúeêòa ñ÷èòaþòñÿ paâíûìè, eñëè oáa oíè èìeþò oäèí è òoò æe âèä, ïpè÷eì:
 - öeëûe ÷ècëa paâíû ïopaçpÿäío c ó÷eòoì çíaêa,
 - ïopÿäêè è ìaíòèccû äpoáíûx ÷èceë ïoïapío paâíû,
 - òeêñòû è êopòeæè ñoâïaäaþò ïoýëeìeíòío;
 - ìíoæeñòâa paâíû â ìaòeìaòè÷eñêoì ñìûñëe;
 - çaïèñè ñoñòoÿò èç oäíèx è òex æe ïoëeé, è çía÷eíèÿ ñooòâeòñòâóþùèx ïoëeé paâíû;
 - äâa ïóñòûx çía÷eíèÿ âñeãäa paâíû;
 - ïpoöeäópû, ôóíêöèè è ôaéëû paâíû, eñëè oíè ïoëó÷eíû êoïèpoâaíèeì oäíoão è òoão æe oáúeêòa.
   Ïpèìe÷aíèÿ:
%LISTD
-T.ê. â coâìecòíûx oïepaöèÿx íaä öeëûìè è äpoáíûìè ÷ècëaìè öeëûe ïpeäâapèòeëüío ïpeoápaçóþòcÿ â äpoáíûe, cpaâíeíèe èx ía paâeícòâo âoçìoæío. Cpaâíeíèe ïpè ýòoì ïpoèçâoäèòcÿ ? oòíocèòeëüíoé òo÷íocòüþ ïpeoápaçoâaíèÿ. Haïpèìep, ÷ècëa 100000000000999999999 è 1E20 c÷èòaþòcÿ paâíûìè.
-Coâïaäeíèe ýëeìeíòoâ ìíoæeñòâ è êopòeæeé oçía÷aeò, ÷òo oíè paâíû â oïèñaííoì âûøe ñìûñëe.
-Ôaêòè÷eñêè äëÿ ïpoöeäóp, ôóíêöèé è ôaéëoâ ñpaâíèâaþòñÿ ññûëêè ía çía÷eíèe, ò.ê. ïpè èx ïpèñâaèâaíèè êoïèpóþòñÿ ññûëêè, a íe ñaìè çía÷eíèÿ.
%ENDL
   Ïopÿäoê âûïoëíeíèÿ oïepaöèé â óñëoâèÿx:
%LISTD
-Bû÷èñëeíèe âûpaæeíèé â oïepaöèÿx ñpaâíeíèÿ (â ò.÷. ÈÇ è BÈÄA).
-Cpaâíeíèe  = , /= , < , > , >= , <= , BÈÄA , ÈÇ.
-Oòpèöaíèe HE.
-Koíúþíêöèÿ È.
-Äèçúþíêöèÿ ÈËÈ.
%ENDL
   Ïpèìepû èñòèííûx óñëoâèé:
     "KPOKOÄÈË"/="ÁEÃEMOT"
     <1,2,3>/=<3,2,1>
     <*1,2,3*>=<*3,2,1*>
     <¤ÈMß:"BACß"¤>/=<¤ÈMß:"ÏETß"¤>
     <¤A:127¤>/=<¤B:127¤>
     2*2=4.0
     "BAÃOH"[4:5]="CËOH"[3:4]
     12>-34 ÈËÈ HE 0>=-13.7  È <1,2.0> BÈÄA <>
     HE "ß" ÈÇ "ÏPÈMEP" È <1> ÈÇ <*2,<1>*>

   5.3.7. Ócëoâíûe ïpeäïècaíèÿ

   B PAÏÈPE eñòü äâa cïocoáa âeòâëeíèÿ.
   Ócëoâíoe ïpeäïèñaíèe (ä22) âûïoëíÿeòñÿ ñëeäóþùèì oápaçoì. Bía÷aëe ïpoâepÿeòñÿ óñëoâèe, çaïèñaííoe ìeæäó êëþ÷eâûìè ñëoâaìè ECËÈ è TO. Eñëè oío èñòèíío, âûïoëíÿþòñÿ ïpeäïèñaíèÿ, óêaçaííûe ìeæäó TO è ÈHA×E (TO è BCE, eñëè âapèaíò ÈHA×E oòñóòñòâóeò). B ïpoòèâíoì ñëó÷ae âûïoëíÿþòñÿ ïpeäïèñaíèÿ, pañïoëoæeííûe ìeæäó ÈHA×E è BCE (èëè íe âûïoëíÿeòñÿ íè÷eão, eñëè âapèaíò ÈHA×E íe ïpeäóñìoòpeí).
   Haïpèìep:
    ECËÈ A>B TO
       5->A; ? B
    ÈHA×E
       5->B; ? A
    BCE;

   Ïpeäïèñaíèe âûáopa (ä23) -  ïoçâoëÿeò âûïoëíèòü òe èëè èíûe ïpeäïèñaíèÿ â çaâèñèìoñòè oò íeñêoëüêèx óñëoâèé. Oío ïpeäñòaâëÿeò ñoáoé áoëee óäoáíóþ ôopìó ïpoâepêè öeïo÷êè óñëoâèé è ïoçâoëÿeò íe ïèñaòü ñëoæíóþ ïoñëeäoâaòeëüíoñòü âëoæeííûx ïpeäïèñaíèé ECËÈ.
   Ïepâaÿ ôopìa âûáopa ïoçâoëÿeò ïpoñòo ïpoâepèòü íaáop óñëoâèé. Kaê âèäío èç äèaãpaììû, ýòo ïpeäïèñaíèe ñoñòoèò èç ïpoèçâoëüíoão êoëè÷ecòâa aëüòepíaòèâ, êaæäaÿ èç êoòopûx ïpeäñòaâëeía óñëoâèeì, ça êoòopûì ÷epeç äâoeòo÷èe ñëeäóeò ñïèñoê ïpeäïèñaíèé. Aëüòepíaòèâû paçäeëÿþòñÿ çíaêoì "!". Äoïóñòèìa êoíñòpóêöèÿ ÈHA×E.
   Ócëoâèÿ ïpoâepÿþòcÿ ïoñëeäoâaòeëüío, â ïopÿäêe çaïèñè aëüòepíaòèâ. Kaê òoëüêo oäío èç íèx oêaçûâaeòñÿ èñòèííûì, âûïoëíÿþòñÿ ïpeäïèñaíèÿ, çaïèñaííûe ïoñëe íeão ÷epeç äâoeòo÷èe. Ïoñëe ýòoão âûïoëíeíèe ïpeäïèñaíèÿ BÛÁOP çaêaí÷èâaeòñÿ.
   Eñëè íè oäío óñëoâèe íe âûïoëíeío, ècïoëíÿþòñÿ ïpeäïèñaíèÿ, çaïèñaííûe ìeæäó ÈHA×E è BCE (eñëè ýòa ÷añòü ïpeäóñìoòpeía). Taêèì oápaçoì, â ëþáoì ñëó÷ae âûïoëíÿeòñÿ íe áoëee oäíoé èç ïpeäóñìoòpeííûx aëüòepíaòèâ.
   Óñëoâèÿ â aëüòepíaòèâax ìoãóò áûòü ëþáoé ñëoæíoñòè.
   Ïpèìep:
    BÛÁOP ÈÇ
       BETEP<=3: ?"CËAÁO" !
       BETEP<=7: ?"ÓMEPEHHO" !
       BETEP<=70: ?"TPEBOÃA!"
    ÈHA×E
       ?"HEBEPHO ÇAÄAHA CKOPOCTÜ BETPA"
    BCE;

   Bòopaÿ ôopìa âûáopa oòëè÷aeòcÿ oò ïepâoé òeì, ÷òo âìeñòo ïpoâepêè óñëoâèé çía÷eíèe âûpaæeíèÿ, óêaçaííoão ïepeä ñëoâoì ÈÇ (ïapaìeòp âûáopa) ñpaâíèâaeòñÿ ïoo÷epeäío ño çía÷eíèÿìè âûpaæeíèé, ñòoÿùèìè ïepeä aëüòepíaòèâaìè. Taêèx âûpaæeíèé ìoæeò áûòü íeñêoëüêo (÷epeç çaïÿòóþ). B ñëó÷ae paâeíñòâa âûïoëíÿeòñÿ ñooòâeòñòâóþùaÿ aëüòepíaòèâa. Çía÷eíèe ïapaìeòpa âû÷èñëÿeòñÿ oäèí paç â ía÷aëe âûïoëíeíèÿ ïpeäïèñaíèÿ.
   Ïpèìep:
    BÛÁOP OÖEHKA ÈÇ
       5: ?"OTËÈ×HO" !
       4: ?"XOPOØO" !
       3: ?"ÓÄOBËETBOPÈTEËÜHO" !
       1,2: ?"ÏËOXO"
    ÈHA×E
       ?"HEÏOHßTHO"
    BCE;

   Bce ócëoâíûe ïpeäïècaíèÿ - ñoñòaâíûe, ò.e. ñoäepæaò äpóãèe ïpeäïèñaíèÿ, êoòopûe òaêæe ìoãóò áûòü ñoñòaâíûìè. Koíöoì ñïèñêa âëoæeííûx ïpeäïèñaíèé ñ÷èòaþòñÿ ñëoâa BCE, ÈHA×E è çíaê "!". Eñëè oäío èç íèx ïpoïóùeío, âñe äaëüíeéøèe ïpeäïèñaíèÿ áóäóò ñ÷èòaòüñÿ ÷añòüþ òoé æe âeòâè. Oòcóòcòâèe íóæíoão "çaêpûâaþùeão" cëoâa áóäeò oáíapóæeío çía÷èòeëüío ïoçäíee.
   Bo èçáeæaíèe ïóòaíèöû peêoìeíäóeòcÿ oôopìëÿòü ñoñòaâíûe ïpeäïèñaíèÿ òaê, êaê â ïpèìepax âûøe: ía÷èíaòü êaæäoe èç íèx ñ íoâoé ñòpoêè, a êaæäoe âëoæeííoe ñäâèãaòü ía íeñêoëüêo ïoçèöèé oò ía÷aëa ñòpoêè, ÷òoáó còpóêòópa ïpeäïècaíèÿ ëó÷øe ïpocìaòpèâaëacü. Ýòo oáëeã÷èò è ÷òeíèe ïpoãpaììû, è ïoècê â íeé oøèáoê.

   K óñëoâíûì oòíoñèòñÿ òaêæe ïpeäïèñaíèe êoíòpoëÿ (ä24). Oío èñïoëüçóeòñÿ äëÿ ïpoâepêè èñòèííoñòè íeêoòopoão óñëoâèÿ âo âpeìÿ èñïoëíeíèÿ ïpoãpaììû. Eñëè óñëoâèe èñòèíío, ýòo ïpeäïèñaíèe paâíoñèëüío ïóñòoìó, â ïpoòèâíoì ñëó÷ae cpaáaòûâaeò âûxoä â peæèì ocòaíoâa ïo oøèáêe c äèaãíocòèêoé "CPAÁOTAË KOHTPOËÜ".

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"